#include<stdio.h>
void main()
{
	//输出格式化 
	float i=32.12;//共5位 
	printf("%5.2f\n",i);//32.12 宽度为5 
	printf("%6.2f\n",i);// 32.12 宽度为6 
	printf("%06.2f\n",i);//032.12 补0 
    printf("%3.3f\n",i);//32.120 宽度不够仍正常输出
    
    char str[]="ok";
    //printf("%s\n",str[])//错误 
    printf("%1s\n",str);//ok 宽度不够仍能输出
    printf("%1.1s\n",str);//o .后面可以限制
	printf("%1.2s\n",str);//ok
	printf("%1.3s\n",str);//ok 没有默认补充 
    printf("%s\n",str);//ok
    char *c="ok";
    printf("%s\n",c);//ok
    
    //输入格式化 
	int a;//12345
	scanf("%3d",&a);//a=123
	scanf("%6d",&a);//a=12345
	
	//字符串
	char c1;int a;
	//getchar(c);//无参函数错误
	c1=getchar();
	//字符与其他类型数据一起输入时 
	//切记%中间不加空格 空格也是字符 只能最后回车存 
	scanf("%d%c",&a,&c1);//30b回车 a=30 c1=b 
	char *str1="ok";//存入常量区不能修改只能读 
	printf("%c\n",str1[0]);//o
	printf("%s\n",str1);//ok
	//str[0]='k';
	//scanf("%c",str);
	//scanf("%s",str);//不能修改 
	//printf("%s\n",str[0]);//乱码
	char ch[10]="money";
	str1=ch;//str从常量区指向数组
	printf("%s\n",str1);//money
	printf("%s\n",str1+1);//oney
	//printf("%s\n",ch[1]);//乱码 
	//字符串修改 
	scanf("%c",str1);//a ch[]="aoney"
	scanf("%s",str1);//abc ch[]="abc"
	//scanf("%c",str1[0]);//错误
	scanf("%c",&str1[1]);//a ch[]="maney"
	//scanf("%s",str1[1]);//错误
	scanf("%c",str1+1);//a ch[]="maney" 
	scanf("%s",str1+1);//abcd ch[]="mabcd"
}
